#include "figuras.h"
#include "superposicion.h"
#include "Triangle.h"


int main(int argc, char *argv[])
{
	FILE * archivo;
	archivo = fopen("errores.txt","w");
	
	SDL_Surface *screen;
    figuras f;
	if (SDL_Init(SDL_INIT_VIDEO) < 0) {
		printf("Error al iniciar SDL\n");
		return 1;
	}
    SDL_WM_SetCaption("Taller Maradona - Figuras", "Taller Maradona - Figuras");
	atexit(SDL_Quit);
	


    screen = SDL_SetVideoMode(1100, 600, 32, SDL_SWSURFACE);
	if (screen == NULL) {
		printf("Error al setear video:%s\n", SDL_GetError());
		return 1;
	}
   
/*	//---------------- Dibujo Punto ---------------------
	f.setearColor(255,255,0);
	f.dibujarPunto(screen,100,100);
    //---------------- Dibujo Circulo -------------------
	f.setearColor(255,0,0);
	f.dibujarCirculo(screen,20,300,100);
    //---------------- Dibujo Segmento -------------------
	f.setearColor(0,0,255);
	f.dibujarSegmento(screen,300,300,500,100);
    //---------------- Dibujo Cuadrado -------------------
	f.setearColor(0,255,0);
	f.insertarPunto(600,100);
	f.insertarPunto(700,100);
	f.insertarPunto(700,200);
    f.insertarPunto(600,200);
	f.dibujarPoligono(screen);
	f.liberarPuntos();
*/	//----------------------------------------------------
	//------------- PRUEBA TRIANGULOS --------------------
	//----------------------------------------------------
    
    Vertex v1,v2,v3,v4,v5,v6;
	Triangle t1, t2;
    superposicion s;
/*
      // SUPERPOSICION EN SUS LIMITES
  
	v1.setVertex(600,100);
	v2.setVertex(700,100);
	v3.setVertex(700,200); 
	
	t1.setTrianguleVertex(v1,v2,v3);

	
	v4.setVertex(600,150);
	v5.setVertex(700,150);
	v6.setVertex(750,200); 

	t2.setTrianguleVertex(v4,v5,v6);

	f.setearColor(0,255,0);
	f.insertarPunto(600,100);
	f.insertarPunto(700,100);
	f.insertarPunto(700,200);
    f.dibujarPoligono(screen);
	f.liberarPuntos();



	f.setearColor(255,0,0);
	f.insertarPunto(600,150);
	f.insertarPunto(700,150);
	f.insertarPunto(750,200);
    f.dibujarPoligono(screen);
	f.liberarPuntos();
     

	if (s.superposicionTriangulos(t1,t2) == 1) {fprintf(archivo,"Los Triangulos se Superponen \n");}
	else {fprintf(archivo,"Los Triangulos NO se Superponen \n");}
    fclose(archivo);
*/
  //------------ SUPERPOSICION INCLUSION ----------------------------------------------------
/*	v1.setVertex(20,40);
	v2.setVertex(30,20);
	v3.setVertex(40,30); 
	v4.setVertex(10,40);
	v5.setVertex(30,10);
	v6.setVertex(100,90); 
	
	t1.setTrianguleVertex(v1,v2,v3);
	t2.setTrianguleVertex(v4,v5,v6);

	f.setearColor(0,255,0);
	f.insertarPunto(10,40);
	f.insertarPunto(30,10);
	f.insertarPunto(100,90);
    f.dibujarPoligono(screen);
	f.liberarPuntos();

	f.setearColor(255,0,0);
	f.insertarPunto(20,40);
	f.insertarPunto(30,20);
	f.insertarPunto(40,30);
    f.dibujarPoligono(screen);
	f.liberarPuntos();  
*/

	//------------ SIN SUPERPOSICION  ----------------------------------------------------
	v1.setVertex(620,40);
	v2.setVertex(630,20);
	v3.setVertex(640,30); 
	v4.setVertex(210,40);
	v5.setVertex(230,10);
	v6.setVertex(200,90); 
	
	t1.setTrianguleVertex(v1,v2,v3);
	t2.setTrianguleVertex(v4,v5,v6);

	
	f.setearColor(255,0,0);
	f.insertarPunto(620,40);
	f.insertarPunto(630,20);
	f.insertarPunto(640,30);
    f.dibujarPoligono(screen);
	f.liberarPuntos();  

	
	
	f.setearColor(0,255,0);
	f.insertarPunto(210,40);
	f.insertarPunto(230,10);
	f.insertarPunto(200,90);
    f.dibujarPoligono(screen);
	f.liberarPuntos();

	
	if (s.superposicionTriangulos(t1,t2) == 1) {fprintf(archivo,"Los Triangulos se Superponen \n");}
	else {fprintf(archivo,"Los Triangulos NO se Superponen \n");}
    fclose(archivo);
	//----------------------------------------------------
	
	
	SDL_Delay(2000);  	
    SDL_Quit();		
	return 0;
}



